package be.nabu.vfs.provider.api;

/**
 * An archive is a (at least readable) resource in another resource hierarchy which can be exposed as its own hierarchy.
 * The setter is used to pass along the source in the other resource hierarchy.
 * 
 * @author alex
 *
 */
public interface Archive extends Listable, Readable, Writable {
	
	/**
	 * An archive must always be loaded from an existing resource
	 * @param source
	 */
	public void setSource(Readable source);
	
}
